iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0
佛心分享-IT 人自學之術

從零開始的MySQL開發旅程系列 第 7

Day7 第一周回顧-複習&練習

  • 分享至 

  • xImage
  •  

例題練習一

  • 事前作業
    • Step1 建立資料庫solar_system
    • Step2 以use告訴MYSQL接下來的SQL陳述式要作用在資料庫solar_system
    • Step3 建立資料表planet、ring,並且分別新增兩個資料欄與其資料型態
      https://ithelp.ithome.com.tw/upload/images/20240825/20168759wzFOHfQjlA.png
    • Step4 將資料分別插入資料表planet、ring的兩個資料欄中(以命令insert into) https://ithelp.ithome.com.tw/upload/images/20240825/20168759xE1k0izXbf.png
  • Q1 在兩個資料表間執行內部合併查詢
    • 在這一題執行內部合併查詢,所以當資料表planet與資料表ring中的資料欄planet_id的值相等時,就會把符合條件的值回傳到結果集中,因此總共會回傳四列資料列,因為兩邊的planet_id有5、6、7、8是符合條件的。
      https://ithelp.ithome.com.tw/upload/images/20240825/20168759nWnx4bTtJa.png
  • Q2 在兩個資料表間執行外部合併查詢,並以資料表planet作為左側資料表
    • 因為是以資料表planet作為左側資料表,所以會回傳所有資料列。而資料表ring則是會回傳符合條件的值,部不符合條件的值則會回傳null
      https://ithelp.ithome.com.tw/upload/images/20240825/20168759UwY2QspQS6.png
  • Q3 在兩個資料表間執行外部合併查詢,並以資料表planet作為右側資料表
    • 這次以資料表planet作為右側資料表,可以發現到回傳的結果集會是跟 資料表planet作為左側資料表相同的,所以說只要用清楚它的正確順序,不 管用什麼合併查詢得到的結果都是一樣的
      https://ithelp.ithome.com.tw/upload/images/20240825/20168759MnyCMiJxyU.png

例題練習二

  • 事前作業
    • Step1 建立資料庫monarchy
    • Step2 以use告訴MYSQL接下來的SQL陳述式要作用在資料庫monarchy
    • Step3 建立資料表royal_family,並且新增兩個資料欄與其資料型態
    • Step4 將資料分別插入資料表royal_family的資料欄中(以命令insert into)
      https://ithelp.ithome.com.tw/upload/images/20240825/2016875906LZqQFrgq.png
  • Q1 選取資料表royal_family資料表的所有資料欄,並依照資料欄birthday進行排列。
    • 回傳結果是是由年紀大到小排序而成
      https://ithelp.ithome.com.tw/upload/images/20240825/20168759AdHDvqzOKp.png
  • Q2 查詢資料表中誰最年長的皇室成員
    • 利用關鍵字limit並且限制結果集中顯示的資料列數為1
    • 可以得知Queen Elizabech II為最年長的
      https://ithelp.ithome.com.tw/upload/images/20240825/201687597EpP4bGAuL.png
  • Q3 想要知道哪三位是最年輕的皇家成員
    • 利用order by 加上關鍵字desc進行遞減的排序,再加上關鍵字limit3限制顯示的資料列數有3個。
    • 可以得知Prince Louis、Princess Charlotte、Prince George為最年輕的三位皇室成員
      https://ithelp.ithome.com.tw/upload/images/20240825/20168759upnhkmoVnE.png

例題練習三

  • 事前作業
    • Step1 建立資料庫band
    • Step2 以use告訴MYSQL接下來的SQL陳述式要作用在資料庫band
    • Step3 建立資料表musician,並且新增三個資料欄與其資料型態
    • Step4 將資料分別插入資料表musician的資料欄中(以命令insert into)
      https://ithelp.ithome.com.tw/upload/images/20240825/20168759P7v2fqe8rp.png
  • 想要查詢出所有來自Nashville市的歌手。已知 Nashville市的電話有兩種區劃分別為615、629。
    • 首先要先找出區號是615、629的電話號碼----利用運篹子like搭配萬用字元「%」來比對字元。接者再用同樣方式比對資料欄musicain_type中那些資料列中出現Singer
    • 可以得知共有兩位歌手符合上述條件
      https://ithelp.ithome.com.tw/upload/images/20240825/20168759qXKuzihN2m.png

這一周,我正式開始學習 MySQL,對於建立資料庫和資料表、資料型態的應用、插入資料以及進行查詢有了相當的了解。我還學會了如何利用索引和條件約束來優化資料庫資料表、選取資料、進行不同的合併查詢,並使用比較運算子、關鍵字和布林值來獲取所需的資訊。這一周的學習非常充實,目前來說覺得MYSQL蠻有意思的,很期待接下來學習更多進階內容!

下一章:呼叫函式


上一篇
Day6 比較運算子&查詢值
下一篇
Day8 呼叫函式(上)
系列文
從零開始的MySQL開發旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言